#pragma once

#include "IAudioStream.h"

enum	StreamType;
class	IAudioStream;

class IAudio
{
public:
	virtual ~IAudio(void) {};

	virtual int				Initialize() = 0;
	virtual IAudioStream	*OpenStream(StreamType type, void *config, void *callback, void *data) = 0;
	virtual int				CloseStream(IAudioStream *audioStream) = 0;
	virtual int				Terminate() = 0;
	virtual bool			IsInitialized() = 0;
};